perm filename CIRCUM[E79,JMC]1 blob
sn#471215 filedate 1979-09-01 generic text, type C, neo UTF8
COMMENT ā VALID 00005 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 Circumscription and philosophy
C00003 00003 qEz.(integer z qa qAx.(integer x qi x' qne z)) qa qAx.(integer x qi inte
C00005 00004 EPISTEMOLOGICAL PROBLEMS OF ARTIFICIAL INTELLIGENCE
C00010 00005 Heuristics of Circumscription
C00012 ENDMK
Cā;
Circumscription and philosophy
I am hopeful that the concept of circumscription can be used to clarify
some philosophical problems.
qEz.(integer z qa qAx.(integer x qi x' qne z)) qa qAx.(integer x qi inte
ger x')
circumscribes to
qEz.(qF z qa qAx.(qF x qi x' qne z)) qa qAx.(qF x qi qF x') qi qAx.(int
eger x qi qF x)
On the domain of non-negative integers, we might put qFquh(x) qe x qge h
,
and this would show that there are no integers at all. Well, it's a
counterexample to something.
Blocks world formulas
isblock A qa isblock B qa isblock C
circumscribes to
qF A qa qF B qa qF C qi qAx.(isblock x qi qF x),
which tells us that A, B and C are the only blocks. This is obtained
by setting qF x qe (x = A qo x = B qo x = C).
Suppose that we also have the formula
on(A,B) qa on(B,C),
then circumscribing this formula with respect to on will yield
qF(A,B) qa qF(B,C) qi qAx y.(on(x,y) qi qF(x,y)),
and substituting qF(x,y) qe (x = A qa y = B qo x = B qa y = C) yields
the conclusion that on(A,B) and on(B,C) are the only on relations.
Now suppose that we want to say that every block that isn't on another
block is on the table which isn't counted as a block.
We have
qno isblock Table
and
qAx y.(on(x,y) qi isblock x qa (isblock y qo y = Table)).
EPISTEMOLOGICAL PROBLEMS OF ARTIFICIAL INTELLIGENCE
by John McCarthy
(McCarthy 1959) proposes a program with common sense
that would represent what it knows mainly by sentences
in a suitable logical language. It would decide what to do by
deducing a conclusion that it should perform a certain act.
Peforming the act would create a new situation, and it
would again decide what to do. This requires
representing both knowledge about the particular situation
and general common sense knowledge as sentences of logic.
%A problem, which we later called the "qualification problem",
immediately arose in connection with the representation of
general common sense knowledge. It seemed that in order to
represent the conditions for the successful performance of
an action, an infinite amount of detail would have to be
present. For example, the successful use of a boat to cross
a river requires, if the boat is a rowboat, that the oars
and rowlocks be present and unbroken, and that they fit each other.
Many other necessary conditions can be added, making the rules
for using a rowboat almost impossible to apply, and yet anyone
will still be able to think of additional requirements not
yet stated. Circumscription is a candidate for a solution
of this "qualification problem".
Circumscription is a rule of conjecture for "jumping to
the conclusion" that the objects that can be shown to have
a certain property by reasoning from certain
facts are all the objects that have this property.
More generally, circumscription can be used to conjecture that
the tuples of objects that can be shown to be related in a
certain way are all the tuples satisfying this relation.
Thus we can postulate that a boat can be used to cross
a river unless "something" prevents it.
Then circumscription may be used to conjecture that the
only entities that can prevent the use of the boat are
those whose existence follows from the facts at hand.
If no lack of oars or other circumstance preventing boat use is deducibl
e,
then the boat is concluded to be usable.
The correctness of this conclusion depends on our having
"taken into account" all relevant facts when we made the circumscription
.
%Circumscription formalizes several processes of human informal reasonin
g.
For example, common sense reasoning is ordinarily ready to jump to the
conclusion that a tool can be used for its intended purpose unless
something prevents its use. Considered purely extensionally, such
a statement conveys no information; it seems merely to assert that
a tool can be used for its intended purpose unless it can't.
Heuristically, the statement is quite different from the above
tautologous disjunction; it suggests forming a plan to use the tool.
Heuristics of Circumscription
The definition of circumscription as a rule of conjecture and the above
examples of its use to make conjectures useful in the blocks world
and the missionaries and cannibals problem don't tell us how a
heuristic program should use circumscription in general. Here are some
considerations.
1.
Given a certain class of sentences, a program has a choice of many
qcs, since it can take any subcollection of the sentences and any
predicate symbol. Moreover, it can retrieve further sentences from
its long term memory before doing the circumscription.
2.
Having done the circumscription, the program has to choose what predicat
e
expression to substitute for the qF. Then it has its usual choices
of what deductions to make.
3.
We can envisage these choices as being built into the structure of
the program or as being determined by further reasoning. In the
latter case, there must be a formalized metalanguage in which heuristic
information about what qcs are appropriate in given circumstances can
be expressed. Ideally, the language and the metalanguage should
be the same - as is the case with natural languages.